package com.jt.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    /**
     * 添加资源共享策略
     * @param registry
     * addMapping() 表示什么样的请求允许跨域
     * allowedOrigins() 设定允许访问我的域名
     * allowedMethods() 有默认值,限制跨域访问我的方法,GET...
     * allowCredentials() 是否允许携带Cookie,设置true时,则必须设置允许访问的网址,不可以用"*"标识所有网址
     * maxAge() 有默认值,30分钟.第一次成功后,三十分钟内不在检查请求是否符合标准
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")//http://www.jt.com
                //.allowedOriginPatterns("http://*.jt.com")//--->easyUI的请求会被误认为是跨域请求,所以也需要加上后端的
                //.allowedMethods("GET")
                .allowCredentials(false);
                //.maxAge(30*60*1000);
    }

}
